package GUI.almacen;

import items.AlmacenContenedor;
import items.Item;

import java.awt.BorderLayout;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.swing.JDialog;
/**
 * 
 * @author Jes�s L�vano
 *
 */
public class Articulos extends JDialog{
 
	private static final long serialVersionUID = 1L;
	private Cabecera panelNorte;
	private ArticulosSur panelSur;
    private ArticulosCentro panelCentro;
    private ArticulosOeste panelOeste;
    private AlmacenContenedor _almacen;
    
	
	/////////////////////////////////////////////////////////////////////////
    GregorianCalendar fecha= new GregorianCalendar(2014,Calendar.APRIL,29);
    Date date= fecha.getTime();
    DateFormat dateFormat= DateFormat.getDateInstance();
    String metemos=dateFormat.format(date);
	///////////////////////////////////////////// 
    private Item al,al2,per,hig,bueno;
 
	public Articulos() {
		build();
		configuracion_ventana();
		
		
		//pruebas
		al= new Item(1,"nombre","alimentacion","marca",32.4,12,metemos);
		_almacen.agregar_a_lista(al);
		
		al2=new Item(2,"aceite","alimentacion","marcaAceite1", 21.2,4,metemos);
		_almacen.agregar_a_lista(al2);
//		
//		al3=new Alimentacion(5,"arroz","alimentacion","marcaArroz2",4, 21.2,metemos);
//		_almacen.agregar_a_lista(al3);
//		
		per=new Item(3, "perfumeria1", "perfumeria","marcaperfumeria",15.4,20,"");
		_almacen.agregar_a_lista(per);
		
		hig=new Item(4,"higiene1","higiene","marcaHigiene",12.3,23,"");
		_almacen.agregar_a_lista(hig);
		
		bueno= new Item(1,"arroz","alimentacion","marcaarroz",1.5,10,metemos);
		_almacen.agregar_a_lista(bueno);
//		 
//		al4=new Alimentacion(6,"arroz","alimentacion","marcaArroz3",4, 21.2,metemos);
//		_almacen.agregar_a_lista(al4);
		
	}

	private void configuracion_ventana() {
		this.setTitle("G-Market Articulos");
		this.pack();
		this.setResizable(false);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		this.setModal(true);
	}

	private void build(){
		_almacen= new AlmacenContenedor();
		//le damos formato a la ventana 
		this.getContentPane().setLayout(new BorderLayout());
		
		//instanciamos nuestro panel generico norte
		panelNorte= new Cabecera("Articulos");
		this.getContentPane().add(panelNorte,BorderLayout.NORTH);
		
		//instanciamos al panel Centro
		panelCentro= new ArticulosCentro(this);
		this.getContentPane().add(panelCentro,BorderLayout.CENTER);
		
		//instanciamos al panel Oeste
		panelOeste= new ArticulosOeste(this);
		this.getContentPane().add(panelOeste,BorderLayout.WEST);
		
		
		//instanciamos un panel para ponerlo en el Sur
        panelSur= new ArticulosSur(this);
		this.getContentPane().add(panelSur,BorderLayout.SOUTH);
 
	}

    public void cerrar_articulos(){
    	this.dispose();
    }
	
    public AlmacenContenedor dame_el_contenedor(){
    	return this._almacen;
    }
	}
